@charset "UTF-8";
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
/* default terrace theme is here */
:root {
  --dhx-gantt-theme: terrace;
  --dhx-gantt-font-family: Inter, Helvetica, Arial, sans-serif;
  --dhx-gantt-font-size: 14px;
  --dhx-gantt-heading-font-size: calc(var(--dhx-gantt-font-size) + 2px);
  --dhx-gantt-heading-font-weight: 600;
  --dhx-gantt-important-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-important-line-height: 142%;
  --dhx-gantt-important-font-weight: 500;
  --dhx-gantt-regular-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-regular-font-weight: 400;
  --dhx-gantt-regular-line-height: 142%;
  --dhx-gantt-caption-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-caption-line-height: 132%;
  --dhx-gantt-base-colors-white: #FFFFFF;
  --dhx-gantt-base-colors-select: #EFF3FF;
  --dhx-gantt-base-colors-hover-color: #e0e0e0;
  --dhx-gantt-base-colors-border-light: #F0F0F0;
  --dhx-gantt-base-colors-border: #DFE0E1;
  --dhx-gantt-base-colors-icons: #A1A4A6;
  --dhx-gantt-base-colors-icons-active: #8b8e90;
  --dhx-gantt-base-colors-icons-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 12.6%);
  --dhx-gantt-base-colors-icons-hover: #76787a;
  --dhx-gantt-base-colors-icons-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 28.5%);
  --dhx-gantt-base-colors-disabled: #E9E9E9;
  --dhx-gantt-base-colors-select: #E0E5F3;
  --dhx-gantt-base-colors-readonly: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-base-colors-text-light: #555D63;
  --dhx-gantt-base-colors-text-base: #23272A;
  --dhx-gantt-base-colors-text-on-fill: rgba(255, 255, 255, 0.9);
  --dhx-gantt-base-colors-background: #FFFFFF;
  --dhx-gantt-base-colors-background-alt: #F2F2F2;
  --dhx-gantt-base-colors-primary: #537CFA;
  --dhx-gantt-base-colors-primary-hover: #4269E0;
  --dhx-gantt-base-colors-primary-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 100%, #000000 6%);
  --dhx-gantt-base-colors-primary-active: #3365fb;
  --dhx-gantt-base-colors-primary-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 100%, #000000 16.6%);
  --dhx-gantt-base-colors-primary-lighter: #537cfa33;
  --dhx-gantt-base-colors-primary-lighter: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 20%, rgba(0, 0, 0, 0) 100%);
  --dhx-gantt-base-colors-warning: #FAB936;
  --dhx-gantt-base-colors-error: #E3334E;
  --dhx-gantt-base-colors-error-hover: #D3233E;
  --dhx-gantt-base-colors-error-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 100%, #000000 6%);
  --dhx-gantt-base-colors-error-active: #C3132E;
  --dhx-gantt-base-colors-error-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 100%, #000000 16.6%);
  --dhx-gantt-base-colors-error-lighter: #E3334E33;
  --dhx-gantt-base-colors-error-lighter: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 20%, rgba(0, 0, 0, 0) 100%);
  --dhx-gantt-base-colors-error-text: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-base-colors-success: #1BC297;
  --dhx-gantt-container-background: var(--dhx-gantt-base-colors-background);
  --dhx-gantt-container-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-offtime-background: var(--dhx-gantt-base-colors-background-alt);
  --dhx-gantt-scale-background: var(--dhx-gantt-container-background);
  --dhx-gantt-scale-border-vertical: 1px solid var(--dhx-gantt-base-colors-border-light);
  --dhx-gantt-scale-border-horizontal: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-grid-body-background: transparent;
  --dhx-gantt-grid-scale-background: var(--dhx-gantt-scale-background);
  --dhx-gantt-grid-scale-color: var(--dhx-gantt-scale-color);
  --dhx-gantt-grid-scale-border-vertical: var(--dhx-gantt-scale-border-vertical);
  --dhx-gantt-timeline-scale-background: var(--dhx-gantt-scale-background);
  --dhx-gantt-timeline-scale-color: var(--dhx-gantt-scale-color);
  --dhx-gantt-timeline-scale-border-vertical: var(--dhx-gantt-scale-border-vertical);
  --dhx-gantt-grid-cell-border: 1px solid transparent;
  --dhx-gantt-grid-row-border: var(--dhx-gantt-scale-border-horizontal);
  --dhx-gantt-base-transition: 0.2s ease;
  --dhx-gantt-box-shadow-s: 0px 4px 24px 0px rgba(44, 47, 60, 0.08);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, 0.36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, 0.56);
  --dhx-gantt-icon-size: 1.5em;
  --dhx-gantt-base-module: 4px;
  --dhx-gantt-base-padding: 4px;
  --dhx-gantt-border-radius: var(--dhx-gantt-base-module);
  --dhx-gantt-transition: all 0.3s;
  --dhx-gantt-default-border: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-header-border: var(--dhx-gantt-default-border);
  /* tasks */
  --dhx-gantt-task-blue: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-task-green: #20B56D;
  --dhx-gantt-task-violet: #D071EF;
  --dhx-gantt-task-yellow: linear-gradient(180deg, #FFB725 0%, #FFBB25 31.25%, #FAEA27 100%);
  --dhx-gantt-baseline-background-0: #00B4FF;
  --dhx-gantt-baseline-background-1: #DF6DE3;
  --dhx-gantt-baseline-background-2: #FF957D;
  --dhx-gantt-baseline-background-3: #25C79D;
  --dhx-gantt-baseline-background-4: #FF6FB0;
  --dhx-gantt-baseline-background-5: #FFC470;
  --dhx-gantt-baseline-background-6: #FDE720;
  --dhx-gantt-baseline-background-7: #47AFD0;
  --dhx-gantt-baseline-background-8: #DA9DFF;
  --dhx-gantt-baseline-background-9: #BEE964;
  --dhx-gantt-task-font-size: var(--dhx-gantt-regular-font-size);
  --dhx-gantt-task-line-height: var(--dhx-gantt-regular-line-height);
  --dhx-gantt-task-font-weight: var(--dhx-gantt-regular-font-weight);
  --dhx-gantt-task-background-primary: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-task-border-radius: var(--dhx-gantt-border-radius);
  --dhx-gantt-task-background: var(--dhx-gantt-task-blue);
  --dhx-gantt-task-border: none;
  --dhx-gantt-task-color: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-project-color: var(--dhx-gantt-task-color);
  --dhx-gantt-task-line-text: var(--dhx-gantt-container-color);
  --dhx-gantt-task-row-border: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-task-row-background: var(--dhx-gantt-container-background);
  --dhx-gantt-task-row-background--odd: var(--dhx-gantt-container-background);
  --dhx-gantt-task-progress-color: rgba(0, 0, 0, 0.15);
  --dhx-gantt-project-progress-color: var(--dhx-gantt-task-progress-color);
  --dhx-gantt-project-background: var(--dhx-gantt-task-green);
  --dhx-gantt-milestone-background: var(--dhx-gantt-task-violet);
  --dhx-gantt-task-marker-color: var(--dhx-gantt-task-background);
  --dhx-gantt-popup-background: var(--dhx-gantt-container-background);
  --dhx-gantt-popup-color: var(--dhx-gantt-container-color);
  --dhx-gantt-popup-border: none;
  --dhx-gantt-popup-border-radius: var(--dhx-gantt-border-radius);
  --dhx-gantt-tooltip-background: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-tooltip-color: var(--dhx-gantt-container-background);
  --dhx-gantt-tooltip-border: none;
  --dhx-gantt-tooltip-border-radius: var(--dhx-gantt-popup-border-radius);
  --dhx-gantt-link-background: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-link-background-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-link-critical-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-link-handle-offset: 8px;
  --dhx-gantt-link-handle-size: 10px;
  --dhx-gantt-link-handle-border: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-link-handle-border-hover: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-progress-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-progress-handle-background: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-progress-handle-background-hover: var(--dhx-gantt-base-colors-icons-hover);
  /* form */
  --dhx-gantt-control-height: 32px;
  --dhx-gantt-checkbox-height: 20px;
  --dhx-gantt-lightbox_font-family: var(--dhx-gantt-font-family);
  --dhx-gantt-lightbox-font-size: var(--dhx-gantt-important-font-size);
  --dhx-gantt-lightbox-font-weight: var(--dhx-gantt-important-font-weight);
  --dhx-gantt-lightbox-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-lightbox-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-lightbox-control-border: var(--dhx-gantt-default-border);
  --dhx-gantt-lightbox-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-lightbox-padding: 12px;
  --dhx-gantt-lightbox-title-background: var(--dhx-gantt-base-colors-select);
  --dhx-gantt-lightbox-title-color: var(--dhx-gantt-lightbox-color);
  --dhx-gantt-lightbox-title-font-size: var(--dhx-gantt-heading-font-size);
  --dhx-gantt-lightbox-max-width: 622px;
  --dhx-gantt-lightbox-wide-max-width: 738px;
  --dhx-gantt-lightbox-width: 560px;
  --dhx-gantt-btn-order: row-reverse;
  /* buttons */
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-base-colors-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-base-colors-disabled);
  --dhx-gantt-btn-outline-background: transparent;
  --dhx-gantt-btn-outline-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-outline-border-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-outline-background-hover: var(--dhx-gantt-base-colors-primary-lighter);
  --dhx-gantt-btn-outline-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-outline-border-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-outline-background-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-outline-color-active: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-outline-border-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-outline-background-disabled: transparent;
  --dhx-gantt-btn-outline-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-outline-border-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-text-transform: none;
  /* modals */
  --dhx-gantt-info-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-info-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-info-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-info-shadow: var(--dhx-gantt-box-shadow-m);
  --dhx-gantt-modal-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-modal-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-modal-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-modal-padding: 16px;
  --dhx-gantt-modal-width: 320px;
  --dhx-gantt-modal-border-radius: var(--dhx-gantt-popup-border-radius);
  /* undo delete */
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-undo-delete-color: var(--dhx-gantt-task-color);
}
:root[data-gantt-theme='dark'] {
  --dhx-gantt-theme: dark;
  --dhx-gantt-base-colors-disabled: #3d3d3d;
  --dhx-gantt-base-colors-text-light: #AAA;
  --dhx-gantt-base-colors-text-base: rgba(255, 255, 255, 0.9);
  --dhx-gantt-base-colors-background: #141414;
  --dhx-gantt-base-colors-background-alt: #383838;
  --dhx-gantt-base-colors-border: #4B4B4B;
  --dhx-gantt-base-colors-border-light: #4B4B4B;
  --dhx-gantt-navline-font-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-base-colors-primary: #3B72F8;
  --dhx-gantt-base-colors-error: #EB284F;
  --dhx-gantt-base-colors-select: #2A2A2A;
  --dhx-gantt-base-colors-hover-color: #2A2A2A;
  --dhx-gantt-base-colors-icons: #AAAAAA;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #1B1B1C;
  --dhx-gantt-popup-border: 1px solid #4B4B4B;
  --dhx-gantt-btn-font-weight: 600;
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-link-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-background);
}
:root[data-gantt-theme='meadow'] {
  --dhx-gantt-theme: meadow;
  --dhx-gantt-font-family: Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-base-colors-select: #ffebbc;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-container-color: #3f3f3f;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, 0.36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, 0.56);
  --dhx-gantt-scale-background: #f4f2ea;
  --dhx-gantt-scale-color: #42464b;
  --dhx-gantt-task-color: #1e2022;
  --dhx-gantt-project-background: #c7d8f7;
  --dhx-gantt-milestone-background: #DB7DC5;
  --dhx-gantt-task-background: #e1ffd4;
  --dhx-gantt-task-border: 1px solid #3588c5;
  --dhx-gantt-task-progress-color: #a7d991;
  --dhx-gantt-project-progress-color: #9ab9f1;
  --dhx-gantt-link-background: #ffb96d;
  --dhx-gantt-lightbox-title-background: #f4f2ea;
  --dhx-gantt-popup-background: #fcfaf3;
  --dhx-gantt-popup-color: var(--dhx-gantt-container-color);
  --dhx-gantt-popup-border: 1px solid #cac8bd;
}
:root[data-gantt-theme='skyblue'] {
  --dhx-gantt-theme: skyblue;
  --dhx-gantt-font-family: Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, 0.36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, 0.56);
  --dhx-gantt-scale-background: #dfedff;
  --dhx-gantt-scale-color: #42464b;
  --dhx-gantt-task-color: #1e2022;
  --dhx-gantt-project-background: #eff6fb;
  --dhx-gantt-task-background: #eff6fb;
  --dhx-gantt-milestone-background: #DB7DC5;
  --dhx-gantt-task-border: 1px solid #3588c5;
  --dhx-gantt-task-progress-color: linear-gradient(0deg, #abcee8 0, #5aa0d3 36%, #bfdaee);
  --dhx-gantt-link-background: #4a8f43;
  --dhx-gantt-lightbox-title-background: #eff6fb;
}
:root[data-gantt-theme='skyblue'] .gantt_grid_scale,
:root[data-gantt-theme='skyblue'] .gantt_task_scale,
:root[data-gantt-theme='skyblue'] .gantt_task_vscroll {
  box-shadow: inset 0 1px 1px #fff;
  background-image: linear-gradient(to bottom, #e4f0ff 0%, #dfedff 50%, #d5e8ff 100%);
}
:root[data-gantt-theme='broadway'] {
  --dhx-gantt-theme: broadway;
  --dhx-gantt-font-family: Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-base-colors-select: #fff3a1;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-halfhour-border: 1px solid #e8e8e8;
  --dhx-gantt-task-title-font-size: 12px;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, 0.36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, 0.56);
  --dhx-gantt-grid-scale-background: #4f4f4f;
  --dhx-gantt-grid-scale-border-vertical: 1px solid #c1c1c1;
  --dhx-gantt-grid-scale-color: #e1e1e1;
  --dhx-gantt-timeline-scale-background: #dbdbdb;
  --dhx-gantt-timeline-scale-border-vertical: 1px solid #ebebeb;
  --dhx-gantt-timeline-scale-color: #494949;
  --dhx-gantt-grid-body-background: #dbdbdb;
  --dhx-gantt-lightbox-title-background: #4f4f4f;
  --dhx-gantt-lightbox-title-color: #e1e1e1;
  --dhx-gantt-task-color: #FFF;
  --dhx-gantt-link-background: #ffb96d;
  --dhx-gantt-project-background: #65c16f;
  --dhx-gantt-project-progress-color: #46ad51;
  --dhx-gantt-task-progress-color: #04a4f0;
  --dhx-gantt-task-background: #17b2fb;
  --dhx-gantt-milestone-background: #DB7DC5;
}
:root[data-gantt-theme='broadway'] .gantt_grid_data {
  --dhx-gantt-task-row-background: var(--dhx-gantt-grid-body-background);
  --dhx-gantt-task-row-background--odd: var(--dhx-gantt-grid-body-background);
}
:root[data-gantt-theme='material'] {
  --dhx-gantt-theme: material;
  --dhx-gantt-font-family: Roboto, Inter, Helvetica, Arial, sans-serif;
  --dhx-gantt-base-colors-primary: #448aff;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-project-background: #1de9b6;
  --dhx-gantt-milestone-background: #ffc107;
  --dhx-gantt-task-progress-color: rgba(0, 0, 0, 0.2);
  --dhx-gantt-project-color: rgba(0, 0, 0, 0.6);
  --dhx-gantt-base-colors-border: #e0e0e0;
  --dhx-gantt-task-title-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-task-text-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 20px;
  --dhx-gantt-caption-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-caption-font-weight: 500;
  --dhx-gantt-btn-font-weight: 500;
  --dhx-gantt-heading-font-weight: 500;
  --dhx-gantt-hours-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-base-colors-text-base: rgba(0, 0, 0, 0.75);
  --dhx-gantt-base-transition: 0.15s ease;
  --dhx-gantt-header-border: 1px solid transparent;
  --dhx-gantt-scale-color: rgba(0, 0, 0, 0.54);
  --dhx-gantt-base-colors-select: rgba(0, 199, 181, 0.2);
  --dhx-gantt-base-colors-hover-color: var(--dhx-gantt-base-colors-select);
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-task-border-radius: 18px;
  --dhx-gantt-btn-text-transform: uppercase;
  --dhx-gantt-btn-padding: 1px 20px 0;
  --dhx-gantt-link-handle-size: 16px;
  --dhx-gantt-progress-handle-background: #FFF;
  --dhx-gantt-progress-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, 0.36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, 0.56);
  --dhx-gantt-lightbox-title-background: var(--dhx-gantt-container-background);
  --dhx-gantt-lightbox-title-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-lightbox-title-font-size: calc(var(--dhx-gantt-font-size) + 2px);
  --dhx-gantt-lightbox-padding: 30px;
  --dhx-gantt-lightbox-width: 610px;
  --dhx-gantt-lightbox-wide-max-width: 640px;
  --dhx-gantt-btn-order: row;
  --dhx-gantt-btn-outline-border-color: transparent;
  --dhx-gantt-btn-outline-border-hover: transparent;
  --dhx-gantt-btn-outline-border-active: transparent;
  --dhx-gantt-btn-outline-border-color-disabled: transparent;
}
:root[data-gantt-theme='material'] .dhx_cal_ltitle {
  font-weight: 400;
  text-transform: uppercase;
  padding: 18px var(--dhx-gantt-lightbox-padding) 8px;
  border-bottom-color: transparent;
}
:root[data-gantt-theme='material'] .gantt_grid .gantt_grid_scale .gantt_grid_head_cell,
:root[data-gantt-theme='material'] .gantt_task .gantt_task_scale .gantt_scale_cell {
  font-weight: 500;
  text-transform: uppercase;
}
:root[data-gantt-theme='material'] .dhx_cal_ltitle_controls {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-lightbox-title-color);
}
:root[data-gantt-theme='material'] .gantt_cal_lsection {
  margin-top: 12px;
  margin-bottom: 4px;
}
:root[data-gantt-theme='material'] .gantt_cal_ltitle {
  padding: 18px var(--dhx-gantt-lightbox-padding);
  border-bottom-color: transparent;
}
:root[data-gantt-theme='material'] .gantt_cal_lcontrols {
  padding-bottom: 40px;
  padding-top: 30px;
}
:root[data-gantt-theme='material'] .gantt_add,
:root[data-gantt-theme='material'] .gantt_grid_head_add {
  --dhx-gantt-base-colors-icons: #70d0c2;
  --dhx-gantt-base-colors-icons-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 12.6%);
  --dhx-gantt-base-colors-icons-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 28.5%);
}
:root[data-gantt-theme='material'] .gantt_grid_data .gantt_row,
:root[data-gantt-theme='material'] .gantt_grid_data .gantt_row.odd {
  transition: background var(--dhx-gantt-base-transition);
}
:root[data-gantt-theme='material'] .gantt_grid_head_cell {
  transition: border-color ground var(--dhx-gantt-base-transition);
  border-right: 1px solid transparent;
}
:root[data-gantt-theme='material'] .gantt_grid_scale:hover .gantt_grid_head_cell {
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
}
:root[data-gantt-theme='material'] .gantt_grid_column_resize_wrap .gantt_grid_column_resize {
  transition: background var(--dhx-gantt-base-transition);
  background-color: transparent;
}
:root[data-gantt-theme='material'] .gantt_grid_column_resize_wrap:hover .gantt_grid_column_resize {
  background-color: var(--dhx-gantt-base-colors-border);
}
:root[data-gantt-theme='material'] div.gantt_grid_scale:after,
:root[data-gantt-theme='material'] div.gantt_scale_line:last-child:after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: transparent;
  position: absolute;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 1;
}
:root[data-gantt-theme='material'] div.gantt_scale_line:last-child:after {
  bottom: -1px;
}
:root[data-gantt-theme='material'] .gantt_link_control {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-task-background);
  --dhx-gantt-link-handle-background: #FFF;
  --dhx-gantt-link-handle-border-hover: var(--dhx-gantt-task-background);
  --dhx-gantt-link-handle-background-hover: #FFF;
}
:root[data-gantt-theme='material'] .gantt_task_line.gantt_milestone {
  margin-top: -1px;
  --dhx-gantt-task-border-radius: 2px;
}
:root[data-gantt-theme='contrast-white'] {
  --dhx-gantt-theme: contrast-white;
  --dhx-gantt-base-colors-disabled: #C2C2C2;
  --dhx-gantt-base-colors-text-light: #303030;
  --dhx-gantt-base-colors-text-base: #303030;
  --dhx-gantt-base-colors-background: #FFFFFF;
  --dhx-gantt-base-colors-background-alt: #929292;
  --dhx-gantt-base-colors-border: #4D595B;
  --dhx-gantt-base-colors-border-light: #4D595B;
  --dhx-gantt-base-colors-text-on-fill: #FFF;
  --dhx-gantt-base-colors-primary: #0A47CD;
  --dhx-gantt-base-colors-text-on-fill: rgba(255, 255, 255, 0.9);
  --dhx-gantt-task-background: #0A47CD;
  --dhx-gantt-task-border: 1px solid rgba(0, 0, 0, 0.1);
  --dhx-gantt-project-background: #157949;
  --dhx-gantt-base-colors-warning: #FCBA2E;
  --dhx-gantt-base-colors-success: #77D257;
  --dhx-gantt-base-colors-error: #d01e11;
  --dhx-gantt-base-colors-error-text: #141414;
  --dhx-gantt-btn-color: #FFFFFF;
  --dhx-gantt-btn-color-hover: #FFFFFF;
  --dhx-gantt-btn-color-active: #FFFFFF;
  --dhx-gantt-base-colors-select: #E7E5E5;
  --dhx-gantt-base-colors-hover-color: #E7E5E5;
  --dhx-gantt-base-colors-icons: #303030;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #FFF;
  --dhx-gantt-popup-border: 1px solid #4D595B;
  --dhx-gantt-font-size: 16px;
  --dhx-gantt-heading-font-size: 24px;
  --dhx-gantt-important-font-size: 16px;
  --dhx-gantt-regular-font-size: 16px;
  --dhx-gantt-caption-font-size: 16px;
  --dhx-gantt-btn-outline-color-hover: #212121;
  --dhx-gantt-btn-outline-color-active: #FFFFFF;
}
:root[data-gantt-theme='contrast-black'] {
  --dhx-gantt-theme: contrast-black;
  --dhx-gantt-base-colors-disabled: #3d3d3d;
  --dhx-gantt-base-colors-text-light: #cfcfcf;
  --dhx-gantt-base-colors-text-base: #FFFFFF;
  --dhx-gantt-base-colors-background: #141414;
  --dhx-gantt-base-colors-background-alt: #4f4f4f;
  --dhx-gantt-base-colors-border: rgba(255, 255, 255, 0.8);
  --dhx-gantt-base-colors-border-light: rgba(255, 255, 255, 0.8);
  --dhx-gantt-base-colors-text-on-fill: #141414;
  --dhx-gantt-base-colors-primary: #A395FF;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-project-background: #77D257;
  --dhx-gantt-milestone-background: #FCBA2E;
  --dhx-gantt-task-background: #A395FF;
  --dhx-gantt-task-border: 1px solid rgba(0, 0, 0, 0.1);
  --dhx-gantt-base-colors-warning: #694E02;
  --dhx-gantt-base-colors-success: #115700;
  --dhx-gantt-base-colors-error: #FFA7A0;
  --dhx-gantt-base-colors-error-text: #141414;
  --dhx-gantt-base-colors-select: #2A2A2A;
  --dhx-gantt-base-colors-hover-color: #2A2A2A;
  --dhx-gantt-base-colors-icons: #AAAAAA;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #1B1B1C;
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-undo-delete-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-popup-border: 1px solid #4B4B4B;
  --dhx-gantt-font-size: 16px;
  --dhx-gantt-heading-font-size: 24px;
  --dhx-gantt-important-font-size: 16px;
  --dhx-gantt-regular-font-size: 16px;
  --dhx-gantt-caption-font-size: 16px;
  --dhx-gantt-btn-outline-color-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-btn-outline-color-active: var(--dhx-gantt-base-colors-text-light);
}
.dhx_gantt_button--mixin {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.dhx_gantt_button--mixin:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.dhx_gantt_button--mixin:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.dhx_gantt_button--mixin:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.dhx_gantt_button_outline--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.dhx_gantt_button_danger--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_button_danger_outline--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-lighter);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-base-colors-icons);
}
.dhx_gantt_button_danger_link--mixin {
  --dhx-gantt-icon-size: 18px;
  padding: 6px 0;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_link--mixin {
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_icon--mixin {
  padding: 8px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_icon--mixin:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.dhx_gantt_button_icon--mixin:active {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-active);
}
.dhx_gantt_button_icon--mixin:disabled {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color-disabled);
}
.dhx_gantt_btn,
.dhx_gantt_btn_danger,
.dhx_gantt_btn_outline,
.dhx_gantt_btn_danger_outline,
.dhx_gantt_btn_danger_link,
.gantt_qi_big_icon,
.gantt_btn_set {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.dhx_gantt_btn:hover,
.dhx_gantt_btn_danger:hover,
.dhx_gantt_btn_outline:hover,
.dhx_gantt_btn_danger_outline:hover,
.dhx_gantt_btn_danger_link:hover,
.gantt_qi_big_icon:hover,
.gantt_btn_set:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.dhx_gantt_btn:active,
.dhx_gantt_btn_danger:active,
.dhx_gantt_btn_outline:active,
.dhx_gantt_btn_danger_outline:active,
.dhx_gantt_btn_danger_link:active,
.gantt_qi_big_icon:active,
.gantt_btn_set:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.dhx_gantt_btn:disabled,
.dhx_gantt_btn_danger:disabled,
.dhx_gantt_btn_outline:disabled,
.dhx_gantt_btn_danger_outline:disabled,
.dhx_gantt_btn_danger_link:disabled,
.gantt_qi_big_icon:disabled,
.gantt_btn_set:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_popup_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.gantt_popup_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_popup_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_popup_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_popup_button:not(.gantt_ok_button) {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.gantt_ok_button {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_btn_outline,
.dhx_gantt_btn_danger_outline {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.dhx_gantt_button_danger {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_button_danger_outline {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_button_link,
.gantt_qi_big_icon {
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
@font-face {
  font-family: "dhx-gantt-icons";
  /* src: url("src/dhx-gantt-icons.woff?d2ea3e087edb3b9fad35a6580bd8acd3") format("woff"),
url("src/dhx-gantt-icons.woff2?d2ea3e087edb3b9fad35a6580bd8acd3") format("woff2"); */
  src: url("data:font/woff;base64,d09GRgABAAAAAAc4AAsAAAAADHgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQQAAAGA9+EtyY21hcAAAAYgAAACQAAACQhPM9m5nbHlmAAACGAAAAm8AAANwLSc+hmhlYWQAAASIAAAALgAAADZYjaBKaGhlYQAABLgAAAAbAAAAJAJRAT1obXR4AAAE1AAAABcAAABEEgYAAGxvY2EAAATsAAAAJAAAACQGPgcwbWF4cAAABRAAAAAfAAAAIAEfADxuYW1lAAAFMAAAAT4AAAJqJkdDzHBvc3QAAAZwAAAAxgAAAgGDb/LgeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGHkZ5zAwMrAwPCc4RKQ1ILSExj4GHwZGJgYWJkZsIKANNcUhgMfGT8KMOoAudKM7gzcQJoRRRETADUhCewAAAB4nO2R2Q0DIQwFh132vigkRaSgfKXStEIFGz9eyoil8QjLIGQDA9AHjyBDepNQvKKaWr1nbfXMs/Vk1Wu578hJOc655S56c7w4MjGzxL2NnYOTixINI//YW/78TkUzNG2qnUHujbZTs9Gc62C0uToa5MkgzwZ5Mcir0UbrZpB3o9/VwyCfBvkyyMVQvigJKT14nG2SPWzTQBSA37k4rm3ZFzt2jKlbgS/KVWpJJTuuaVDjCpoIFCSKFIkNCTUSC3MlhLJ0QpWgnbIwdkRVmFiAsStTYWRhpIroAEUFFZ7dRLTA3ene6b3v/dy9AwLpOMI5DhCHduxIPHY23GVzddVsHPUamQQYcd8zjkUpJfFtN7MvB39x+/AFVOS4xCVHcmIn5p/NZsNsNs1G02x+HB1wIS0A/PoGPwmFHCjoFYVRmsAx+KP19RtUUZLaZO3mE+X4QIExZL8SgcxmrH6GDg1mPNzcvKOq6sF+c+ni0kpPPd5TyezxXpbjkBSx/mEOhn5YmM3frq1d12R5IZqIrj2WD2U4yYH1nMoxpA3OjNDobW2t/C/HWHb3AZFABg1s9LOKcRjMLxLmhDaLOZOYHUYtqnQU2nM7nXtaXZvpJyolutpzu681zXUBhnFeZj0x4ALGCYpWzi9X5/899BRKLYpvdFp00s2irTNiGJcwwuAcULAwriOxKPYpceL56hwpU2KH8Sv6TN/NiV5tUhRLYrJzdWeXPtX3xcmaJ2qoCVAz6vN76Kcvi/29m9T7STLSv0EL6hPCu0mCppF+ANtpFfh/wkG/v+H+0Q+y/8Jslj11aIeDltvCtZFurRH3iZzP+jFFcpTkKmSRVOvE+SDlctLzcVPTzPEXYj4vPhAFXXmn6IKIN03HD+xlHjjMwBx6+xWhWheCKcHShYSUuVQhzNcFa0oIgzqJqmUJvxTWEnYLpQlKJ0rlE3G7oMhWfrroVlihwCquX7ukdz3vSrtdQitnHqUe48j2LVW2NB2Z4HKp4C/4xelb7fseFvIbSFeZnQB4nGNgZGBgAOLHyUwC8fw2Xxm4GXWAIgw1qhsaEPT/r4zKYHEOBiaQKAABDwkjAAB4nGNgZGBg1GFggJD//zMqMzAyoAJBADfFApAAeJxjYGBgYNRBw4xoNA7M8AuCAVayBBUAAAAAAAAUACgAQgBYAHQAigCmAMoA9gEcASgBNAFAAVQBcAG4eJxjYGRgYBBkMGBgYQABJiDmAkIGhv9gPgMADyEBXAB4nIWRPU7DQBSEx/lDJBIgIVFG24CQkJ0fUaWhSzqKFOkdZ+04snctexMlDSfgJJyAE3AETsIBGC9buSD7JO/3Zt7sKwzgBl/wUB8P1/ZbnxYu2P1xm3TnuEO+d9zFAM+Oe9RfHPfxhFfHA9zixBe8ziWVId4dt3CFD8dt6p+OO+Rvx11u/XHcw9DrO+5j5T06HuDBe9tsj34SKmP8NNKqWspkn4VlQ220K1lWqVZiEowbzkIqWYZGbsT6JKpDMjUmFnGpczHXysgs06Io9U5GJtgaU8xGo9jpQaRzbLDFET4ShFAwLB8pImh2FZaQdPbI6JZnZv93V3yp5J3aXmCCAOMzmQUzyuZCOpLTAmv+H0HvwMzUJmL2MWc0ctLcZuvpjKWpFNbbUYmoB9xYpwrMMGLFjfnAbs9/AdxXcxgAAHichZDbTsMwEEQ9baEXrr2pIPUJAb9lRfG2teR4I3tN+HyqFF5WAfbxzOisNGZkLjc2w7fECGNMcIVrTDHDHAvc4BZ3uMcDHrHEyjy706c9VlHE+pqjrVLizjru4m4wKe1G8TpwpjcNOWZJlY9iAx3kLBQh9/pPK3Pw7v33UvLH04/rj4+XWi/bqpajQEJ7TVmy/aAkvq7CWoUHTs2TYg3F0o+k5+uD/r+eqfGxZO1uQ8kviiUu0ZH73nvQJb6hZMwXQc6zQAAA") format("woff"), url("data:font/woff2;base64,d09GMgABAAAAAAVgAAsAAAAADHgAAAUSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACEQgqGcIV9ATYCJANECyQABCAFhGoHhAEbGwsjEXaDUZpA9o+E7LTkMj3uJ6P42UJ6Z4Ln+XfLzk2CvYeOpONCV4Ua1JQhX1URmFVluib+pVo1AmBTZxn2J/LjFhx7e7s/rSHL0LOlnKzQ/7+fq5uXLMxKJUVK+qL33Y+qJLHEIRInHVGNYiGPUMhUL60DAmPTWQn6KmyefREEUFxCDCPes3+S4LTR82ZQgoUYLzCvLNMmTxyN1wvDqqgseBHcTTeVkOzCBfzJl0DL+M13BRkABi4TcajBExLjeP2wHA5LFCiVXmh9zYgzQG++CUQPLELmVMdNw5zmRTFRqjiLrubcFgKHw7kch2XIHvZsIBiYWLi8f/M8ePGh0PgJECREGMSNIH70n+eH4bAUwBgNANAEAC0A0AUAugFADwDoBQB9AKACADUA6AcAAwBgEAAMAYBhNMRBZLhBDVAJ/A9yMUJZZhGRcQZmwWEUB8vn83ssYg2SleX1iRO7tMs0LX8o0smyHI3TnEy1tjlKki1OW1PKaVlMbmpLNvuq1hjRopqcKjTsMEebynCoqqXNKcTmczJsZWrDWZXupLe2i6hmjXJsVaDQ4mxNr9q3JbO6fXKawqQSZ0tB05DW9tV2LDM4iXacIcOcYUMdrVQRhtIu6013lU7vK0jueyAjsrr9wUInzy3PZu9YfWfHc1ufefj2Vbc99LTTmrGbMs+qLc+/vH/VI6+8oLd+9pasviO537M6Cr35dHGmRzwyRhSLxOPcc+miPk5ZNfnn+0giEU9ECmpAQ0//coJFsevWlK+5rlfv4MabQzczNdF1Z9XOroMHqXQ2mj0c/S/Ky9dcuaB0wZXdu/mXbDq5KZ3ouqtqV9dBlefsG9MHdo1T/+tMZtO45eOGv/hx7OPW4seKSY9VBwrkIL6+5s555u0D27cFg2//646/fPNH8UD88vjP+/dff32xKqlHD/zAstSB//l/82PFjw0T+/Urzl8H32THjRw57pYJ8yKfqE/VJ5F5LKvNj2V/bfylI9YQ6/il8ddsbOCjtbdsuvzccrv4y5rOl0Vrvyyu2e2tsb9b1q8sWXb1qCR5rMitEvIZyY21p2b7D5pDkDvBOQkZpuNiSDThpNhVcQfEAz7eJVhqJUvcNzxmyS9PKwIc4F4oygL8KkUknJXoW/t9+GqsER4ZuuG4V0sUYFn946ugd6upTcOL4cYLNGGGU+VyUvtO5p8mpqJl0ZuM2wN7KgxEtCiXfHGWNACFAnKIhDDv7jZBCDWuCAYeQnPZnCo2aktfb3WhucLqJkQXq6KVgZtr8lmMiVg+hAq2GVaDIFmrSQXPqy39t1YXNsesbipEWRUpafpImgu/ZIV2W257FMn9SJi+wc6hZ0Vrma/+gZMnVHVRKZ/iBAjcC2g17CotthExyjBFdSQUCIHUxHSGUQonMh3K0ri3VIwUM+22HNujSI4fCdM34J059NysAxV1/4GTT7yjqCmomqtPBLs49wI6ZtiHMWkxSePGGFXUZYqKYzemoRykTDGZ1POdYZQC1yFnOlBavZmmpNixEh/5ocCfyj6IiCGmWOISt3jEK77P6Gp+CUhQQhKWiORxd520raat1vbMtLa6GBxvlBPN06Xr4hgowac/M2ES7j1KG8AY3tEkAvqjgQcTBa+/7Ez21ukZ0GfCRv5duaohgMCjwnckqV2AxY99uCiZzhDH2zgtAs5nqM+7jeyue72MVL7XpDegKczprSLTjBr0pW5bT2nxETjLAAA=") format("woff2");
}
.dhx_gantt_icon:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.dhx_gantt_icon.dhx_gantt_icon_arrow_down:before {
  content: "\f101";
}
.dhx_gantt_icon.dhx_gantt_icon_arrow_up:before {
  content: "\f102";
}
.dhx_gantt_icon.dhx_gantt_icon_close:before {
  content: "\f103";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_left_dotted:before {
  content: "\f104";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_left_solid:before {
  content: "\f105";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_right_dotted:before {
  content: "\f106";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_right_solid:before {
  content: "\f107";
}
.dhx_gantt_icon.dhx_gantt_icon_delete:before {
  content: "\f108";
}
.dhx_gantt_icon.dhx_gantt_icon_dots_vertical:before {
  content: "\f109";
}
.dhx_gantt_icon.dhx_gantt_icon_edit:before {
  content: "\f10a";
}
.dhx_gantt_icon.dhx_gantt_icon_menu_down:before {
  content: "\f10b";
}
.dhx_gantt_icon.dhx_gantt_icon_menu_right:before {
  content: "\f10c";
}
.dhx_gantt_icon.dhx_gantt_icon_minus:before {
  content: "\f10d";
}
.dhx_gantt_icon.dhx_gantt_icon_plus:before {
  content: "\f10e";
}
.dhx_gantt_icon.dhx_gantt_icon_rounded_arrow_right:before {
  content: "\f10f";
}
.dhx_gantt_icon.dhx_gantt_icon_timer:before {
  content: "\f110";
  max-width: 100%;
  max-height: 100%;
  font-size: 1em;
}
.gantt_container {
  background: var(--dhx-gantt-container-background);
  color: var(--dhx-gantt-container-color);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  border: 1px solid var(--dhx-gantt-base-colors-border);
  position: relative;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
}
.gantt_touch_active {
  overscroll-behavior: none;
}
.gantt_task_scroll {
  overflow-x: scroll;
}
.gantt_task,
.gantt_grid {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: inline-block;
  vertical-align: top;
}
.gantt_grid_scale,
.gantt_task_scale {
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  border-bottom: var(--dhx-gantt-scale-border-horizontal);
  box-sizing: border-box;
}
.gantt_grid_scale {
  background: var(--dhx-gantt-grid-scale-background);
  color: var(--dhx-gantt-grid-scale-color);
}
.gantt_task_scale {
  background: var(--dhx-gantt-timeline-scale-background);
  color: var(--dhx-gantt-timeline-scale-color);
}
.gantt_task_vscroll {
  background: var(--dhx-gantt-container-background);
}
.gantt_scale_line {
  box-sizing: border-box;
  border-top: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_scale_line:first-child {
  border-top: none;
}
.gantt_grid_head_cell {
  display: inline-block;
  vertical-align: top;
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
  text-align: center;
  position: relative;
  cursor: default;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.gantt_scale_line {
  clear: both;
}
.gantt_grid_data {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--dhx-gantt-grid-body-background);
}
.gantt_row {
  position: relative;
  user-select: none;
}
.gantt_add,
.gantt_grid_head_add {
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
  opacity: 0.6;
}
.gantt_add:before,
.gantt_grid_head_add:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_add:before,
.gantt_grid_head_add:before {
  content: "\f10e";
}
.gantt_grid_head_cell.gantt_grid_head_add {
  opacity: 0.6;
  top: 0;
}
.gantt_grid_head_cell.gantt_grid_head_add:hover {
  opacity: 1;
}
.gantt_grid_data .gantt_row:hover,
.gantt_grid_data .gantt_row.odd:hover {
  background-color: var(--dhx-gantt-base-colors-hover-color);
}
.gantt_grid_data .gantt_row:hover .gantt_add {
  opacity: 1;
}
.gantt_task_row,
.gantt_row {
  border-bottom: var(--dhx-gantt-task-row-border);
  background: var(--dhx-gantt-task-row-background);
}
.gantt_row.odd,
.gantt_task_row.odd {
  background: var(--dhx-gantt-task-row-background--odd);
}
.gantt_row,
.gantt_cell,
.gantt_task_row,
.gantt_task_cell,
.gantt_grid_head_cell,
.gantt_scale_cell {
  box-sizing: border-box;
}
.gantt_grid_head_cell,
.gantt_scale_cell {
  line-height: inherit;
}
.gantt_grid_scale .gantt_grid_column_resize_wrap {
  cursor: col-resize;
  position: absolute;
  width: 13px;
  margin-left: -7px;
}
.gantt_grid_column_resize_wrap .gantt_grid_column_resize {
  background-color: var(--dhx-gantt-base-colors-border);
  height: 100%;
  width: 1px;
  margin: 0 auto;
}
.gantt_task_grid_row_resize_wrap {
  cursor: row-resize;
  position: absolute;
  height: 13px;
  margin-top: -7px;
  left: 0px;
  width: 100%;
}
.gantt_task_grid_row_resize_wrap .gantt_task_grid_row_resize {
  background-color: var(--dhx-gantt-base-colors-border-light);
  top: 6px;
  height: 1px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.gantt_drag_marker {
  pointer-events: none;
}
.gantt_drag_marker.gantt_grid_resize_area,
.gantt_drag_marker.gantt_row_grid_resize_area {
  background-color: rgba(231, 231, 231, 0.5);
  height: 100%;
  width: 100%;
}
.gantt_drag_marker.gantt_grid_resize_area {
  border-left: var(--dhx-gantt-scale-border-vertical);
  border-right: var(--dhx-gantt-scale-border-vertical);
}
.gantt_drag_marker.gantt_row_grid_resize_area {
  border-top: var(--dhx-gantt-scale-border-horizontal);
  border-bottom: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_row {
  display: flex;
}
.gantt_row > div {
  flex-shrink: 0;
  flex-grow: 0;
}
.gantt_cell {
  vertical-align: top;
  border-right: var(--dhx-gantt-grid-cell-border);
  padding-left: 6px;
  padding-right: 6px;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.gantt_cell_tree {
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
}
.gantt_grid_scale .gantt_last_cell,
.gantt_grid_data .gantt_last_cell,
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell,
.gantt_task_bg .gantt_last_cell {
  border-right-width: 0px;
}
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell {
  border-right-width: 1px;
}
.gantt_task_bg {
  overflow: hidden;
}
.gantt_scale_cell {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
  text-align: center;
  height: 100%;
}
.gantt_task_cell {
  display: inline-block;
  height: 100%;
  border-right: var(--dhx-gantt-timeline-scale-border-vertical);
}
.gantt_layout_cell.gantt_ver_scroll {
  width: 0px;
  background-color: transparent;
  height: 1px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  right: 0px;
  z-index: 1;
}
.gantt_ver_scroll > div {
  width: 1px;
  height: 1px;
}
.gantt_hor_scroll {
  height: 0px;
  background-color: transparent;
  width: 100%;
  clear: both;
  overflow-x: scroll;
  overflow-y: hidden;
}
.gantt_layout_cell .gantt_hor_scroll {
  position: absolute;
}
.gantt_hor_scroll > div {
  width: 5000px;
  height: 1px;
}
.gantt_tree_indent,
.gantt_tree_icon {
  flex-grow: 0;
  flex-shrink: 0;
}
.gantt_tree_indent {
  width: 15px;
  height: 100%;
}
.gantt_tree_content,
.gantt_tree_icon {
  vertical-align: top;
}
.gantt_tree_icon {
  width: 28px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.gantt_tree_content {
  height: 100%;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  width: auto;
  text-overflow: ellipsis;
}
.gantt_tree_icon.gantt_open,
.gantt_tree_icon.gantt_close {
  width: 20px;
  cursor: pointer;
}
.gantt_tree_icon.gantt_open:before,
.gantt_tree_icon.gantt_close:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_tree_icon.gantt_open:before {
  content: "\f10c";
}
.gantt_tree_icon.gantt_close:before {
  content: "\f10b";
}
.gantt_tree_icon.gantt_blank {
  width: 18px;
}
.gantt_tree_icon.gantt_folder_open {
  display: none;
}
.gantt_tree_icon.gantt_folder_closed {
  display: none;
}
.gantt_tree_icon.gantt_file {
  display: none;
}
.gantt_grid_head_cell .gantt_sort {
  position: absolute;
  right: 5px;
  top: 0;
  width: 7px;
  height: 13px;
}
.gantt_grid_head_cell .gantt_sort.gantt_asc:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_grid_head_cell .gantt_sort.gantt_asc:before {
  content: "\f101";
}
.gantt_grid_head_cell .gantt_sort.gantt_desc:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_grid_head_cell .gantt_sort.gantt_desc:before {
  content: "\f102";
}
.gantt_inserted,
.gantt_updated {
  font-weight: bold;
}
.gantt_deleted {
  text-decoration: line-through;
}
.gantt_invalid {
  background-color: #FFE0E0;
}
.gantt_error {
  color: var(--dhx-gantt-base-colors-error);
}
.gantt_status {
  right: 1px;
  padding: 5px 10px;
  background: rgba(155, 155, 155, 0.1);
  position: absolute;
  top: 1px;
  transition: opacity 0.2s;
  opacity: 0;
}
.gantt_status.gantt_status_visible {
  opacity: 1;
}
#gantt_ajax_dots span {
  transition: opacity 0.2s;
  background-repeat: no-repeat;
  opacity: 0;
}
#gantt_ajax_dots span.gantt_dot_visible {
  opacity: 1;
}
.gantt_column_drag_marker {
  border: var(--dhx-gantt-grid-scale-border-vertical);
  opacity: 0.8;
  pointer-events: none;
}
.gantt_grid_head_cell_dragged {
  border: var(--dhx-gantt-grid-scale-border-vertical);
  opacity: 0.3;
}
.gantt_grid_target_marker {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: var(--dhx-gantt-base-colors-primary);
  transform: translateX(-1px);
}
.gantt_grid_target_marker::before,
.gantt_grid_target_marker::after {
  display: block;
  content: "";
  position: absolute;
  left: -5px;
  width: 0px;
  height: 0px;
  border: 6px solid transparent;
}
.gantt_grid_target_marker::before {
  border-top-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_grid_target_marker::after {
  bottom: 0;
  border-bottom-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_message_area {
  position: fixed;
  right: 5px;
  width: 320px;
  z-index: 1000;
}
.gantt-info {
  min-width: 120px;
  padding: 12px;
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  font-weight: var(--dhx-gantt-regular-font-weight);
  line-height: var(--dhx-gantt-regular-line-height);
  z-index: 14;
  overflow: hidden;
  margin: 5px;
  margin-bottom: 10px;
  transition: all 0.5s ease;
  background: var(--dhx-gantt-info-background);
  color: var(--dhx-gantt-info-color);
  border: var(--dhx-gantt-info-border);
  box-shadow: var(--dhx-gantt-info-shadow);
}
.gantt-info.hidden {
  height: 0px;
  padding: 0px;
  border-width: 0px;
  margin: 0px;
  overflow: hidden;
}
.gantt_modal_box {
  overflow: hidden;
  position: fixed;
  min-width: 300px;
  width: var(--dhx-gantt-modal-width);
  background: var(--dhx-gantt-modal-background);
  box-shadow: var(--dhx-gantt-box-shadow-l);
  border: var(--dhx-gantt-modal-border);
  z-index: 18;
  border-radius: var(--dhx-gantt-modal-border-radius);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  color: var(--dhx-gantt-popup-color);
  line-height: 150%;
}
.gantt_popup_title {
  border-top-left-radius: var(--dhx-gantt-modal-border-radius);
  border-top-right-radius: var(--dhx-gantt-modal-border-radius);
  text-transform: uppercase;
  font-weight: var(--dhx-gantt-heading-font-weight);
  padding: calc(var(--dhx-gantt-modal-padding)/2) var(--dhx-gantt-modal-padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.gantt_popup_text {
  padding: var(--dhx-gantt-modal-padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.gantt_popup_controls {
  display: flex;
  flex-direction: var(--dhx-gantt-btn-order);
  padding: calc(var(--dhx-gantt-modal-padding)/2) var(--dhx-gantt-modal-padding);
  align-items: center;
  gap: 12px;
}
.gantt-info,
.gantt_popup_button,
.gantt_button {
  user-select: none;
  cursor: pointer;
}
.gantt_popup_text {
  overflow: hidden;
}
div.dhx_modal_cover {
  background: #44494E;
  opacity: 0.2;
  position: fixed;
  z-index: 17;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  border: none;
}
.gantt_popup_controls {
  border-radius: var(--dhx-gantt-border-radius);
}
.gantt_message_area .gantt-error {
  --dhx-gantt-info-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-info-color: var(--dhx-gantt-base-colors-text-on-fill);
}
.gantt_message_area .gantt-warning {
  --dhx-gantt-info-background: var(--dhx-gantt-base-colors-warning);
  --dhx-gantt-info-color: var(--dhx-gantt-base-colors-text-on-fill);
}
.gantt_grid div,
.gantt_data_area div {
  -ms-touch-action: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.gantt_data_area {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  user-select: none;
}
.gantt_links_area {
  position: absolute;
  left: 0px;
  top: 0px;
}
.gantt_task_content,
.gantt_task_progress,
.gantt_side_content {
  line-height: inherit;
  overflow: hidden;
  height: 100%;
}
.gantt_task_content {
  font-size: var(--dhx-gantt-task-font-size);
  color: var(--dhx-gantt-task-color);
  width: 100%;
  padding-top: 1px;
  top: 0;
  cursor: pointer;
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.gantt_task_progress {
  text-align: center;
  z-index: 0;
  background: var(--dhx-gantt-task-progress-color);
}
.gantt_task_progress_wrapper {
  border-radius: inherit;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gantt_task_line {
  border-radius: var(--dhx-gantt-task-border-radius);
  position: absolute;
  box-sizing: border-box;
  background: var(--dhx-gantt-task-background);
  border: var(--dhx-gantt-task-border);
  user-select: none;
}
.gantt_task_line.gantt_drag_move div {
  cursor: move;
}
.gantt_touch_move,
.gantt_touch_progress,
.gantt_touch_resize {
  transform: scale(1.02, 1.1);
  transform-origin: 50%;
}
.gantt_touch_progress .gantt_task_progress_drag,
.gantt_touch_resize .gantt_task_drag {
  transform: scaleY(1.3);
  transform-origin: 50%;
}
.gantt_side_content {
  position: absolute;
  white-space: nowrap;
  color: var(--dhx-gantt-base-colors-text-light);
  top: 0;
  font-size: calc(var(--dhx-gantt-task-font-size) - 1px);
}
.gantt_side_content.gantt_left {
  right: 100%;
  padding-right: var(--dhx-gantt-base-padding);
}
.gantt_side_content.gantt_right {
  left: 100%;
  padding-left: var(--dhx-gantt-base-padding);
}
.gantt_side_content.gantt_link_crossing {
  margin-top: -10px;
}
/* Link line */
.gantt_task_link .gantt_line_wrapper,
.gantt_link_arrow,
.gantt_link_corner {
  position: absolute;
  cursor: pointer;
}
.gantt_line_wrapper div {
  background-color: var(--dhx-gantt-link-background);
}
.gantt_link_corner {
  box-sizing: content-box !important;
  border-color: var(--dhx-gantt-link-background);
  background-color: transparent;
}
.gantt_task_link:hover {
  --dhx-gantt-link-background: var(--dhx-gantt-link-background-hover);
}
.gantt_task_link:hover > div {
  z-index: 1;
}
/* Link arrow */
.gantt_task_link div.gantt_link_arrow {
  color: var(--dhx-gantt-link-background);
  line-height: normal;
}
.gantt_task_link div.gantt_link_arrow:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_task_link div.gantt_link_arrow:before {
  content: "\f10f";
}
.gantt_link_control {
  position: absolute;
  width: calc(var(--dhx-gantt-link-handle-offset) + var(--dhx-gantt-link-handle-size));
  top: 50%;
  display: flex;
  align-items: center;
  transition: all var(--dhx-gantt-base-transition);
}
.gantt_link_control div {
  display: none;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  border: 2px solid var(--dhx-gantt-link-handle-border);
  border-radius: 50%;
  height: var(--dhx-gantt-link-handle-size);
  width: var(--dhx-gantt-link-handle-size);
  background: var(--dhx-gantt-link-handle-background);
}
.gantt_link_control div:hover {
  --dhx-gantt-link-handle-background: var(--dhx-gantt-link-handle-background-hover);
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
}
.gantt_link_control.task_left {
  transform: translate(-100%, -50%);
  left: 0;
  justify-content: flex-start;
}
.gantt_link_control.task_right {
  transform: translate(100%, -50%);
  right: 0;
  justify-content: flex-end;
}
.gantt_task_line.gantt_link_source .gantt_link_control div,
.gantt_task_line.gantt_selected .gantt_link_control div,
.gantt_task_line:hover .gantt_link_control div,
.gantt_task_line.gantt_drag_move .gantt_link_control div,
.gantt_task_line.gantt_drag_resize .gantt_link_control div,
.gantt_task_line.gantt_link_source .gantt_task_drag,
.gantt_task_line.gantt_selected .gantt_task_drag,
.gantt_task_line:hover .gantt_task_drag,
.gantt_task_line.gantt_drag_move .gantt_task_drag,
.gantt_task_line.gantt_drag_resize .gantt_task_drag {
  display: block;
}
.gantt_task_line.gantt_selected .gantt_task_progress_drag,
.gantt_task_line:hover .gantt_task_progress_drag,
.gantt_task_line.gantt_drag_progress .gantt_task_progress_drag {
  display: flex;
}
.gantt_link_target .gantt_link_control div {
  display: block;
}
.gantt_link_source,
.gantt_link_target {
  box-shadow: 0px 0px 3px var(--dhx-gantt-base-colors-primary);
}
.gantt_link_target.link_start_allow,
.gantt_link_target.link_finish_allow {
  box-shadow: 0px 0px 3px var(--dhx-gantt-base-colors-success);
}
.gantt_link_target.link_start_deny,
.gantt_link_target.link_finish_deny {
  box-shadow: 0px 0px 3px var(--dhx-gantt-base-colors-error);
}
.gantt_link_from_start .gantt_link_control.task_start_date div,
.gantt_link_from_end .gantt_link_control.task_end_date div,
.link_start_allow .gantt_link_control.task_start_date div,
.link_finish_allow .gantt_link_control.task_end_date div {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-primary);
}
.link_start_deny .gantt_link_control.task_start_date div,
.link_finish_deny .gantt_link_control.task_end_date div {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-error);
}
/* Link arrows */
.gantt_link_arrow_left {
  transform: rotate(180deg);
}
.gantt_task_drag,
.gantt_task_progress_drag {
  cursor: ew-resize;
  display: none;
  position: absolute;
}
.gantt_task_drag.task_right {
  cursor: e-resize;
}
.gantt_task_drag.task_left {
  cursor: w-resize;
}
.gantt_task_drag {
  min-height: 16px;
  height: 50%;
  width: 8px;
  z-index: 1;
  top: -1px;
}
.gantt_task_drag.task_left {
  left: -7px;
}
.gantt_task_drag.task_right {
  right: -7px;
}
.gantt_task_progress_drag {
  height: 70%;
  min-height: 12px;
  bottom: -3px;
  transform: translate(-50%);
  z-index: 1;
  align-items: flex-end;
}
.gantt_task_progress_drag:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.gantt_link_tooltip {
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  background-color: var(--dhx-gantt-popup-background);
  border-left: 1px solid var(--dhx-gantt-base-colors-border);
  border-top: 1px solid var(--dhx-gantt-base-colors-border);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  color: var(--dhx-gantt-popup-color);
  padding: var(--dhx-gantt-base-padding);
  line-height: var(--dhx-gantt-regular-line-height);
}
.gantt_link_direction {
  height: 0px;
  border: none;
  border-bottom: 2px dashed var(--dhx-gantt-base-colors-primary);
  transform-origin: 0% 0%;
  z-index: 2;
  margin-left: 1px;
  position: absolute;
}
.gantt_grid_data .gantt_row.gantt_selected,
.gantt_grid_data .gantt_row.odd.gantt_selected {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_row_project {
  font-weight: 500;
}
.gantt_task_row.odd.gantt_selected,
.gantt_task_row.gantt_selected {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_task_line.gantt_selected {
  box-shadow: var(--dhx-gantt-box-shadow-s);
}
.gantt_cal_quick_info.gantt_project,
.gantt_task_line.gantt_project {
  --dhx-gantt-task-color: var(--dhx-gantt-project-color);
  --dhx-gantt-task-background: var(--dhx-gantt-project-background);
  --dhx-gantt-task-progress-color: var(--dhx-gantt-project-progress-color);
}
.gantt_task_line.gantt_project.gantt_task_line_planned {
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-text-light);
}
.gantt_task_line_planned {
  --dhx-gantt-scheduled-summary-bracket-size: 8px;
}
.gantt_task_line_planned::before,
.gantt_task_line_planned::after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
.gantt_task_line_planned::before {
  border-width: var(--dhx-gantt-scheduled-summary-bracket-size) var(--dhx-gantt-scheduled-summary-bracket-size) 0 0;
  border-right-color: var(--dhx-gantt-task-background);
  transform: rotate(180deg);
}
.gantt_task_line_planned::after {
  border-width: 0 var(--dhx-gantt-scheduled-summary-bracket-size) var(--dhx-gantt-scheduled-summary-bracket-size) 0;
  border-right-color: var(--dhx-gantt-task-background);
  right: 0;
}
.gantt_task_line_actual {
  opacity: 0.3;
  --dhx-gantt-task-border-radius: 2px;
}
.gantt_task_line.gantt_project.gantt_project_scheduling_conflict .gantt_task_line_actual {
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-error);
}
.gantt_task_line.gantt_project.gantt_selected {
  box-shadow: var(--dhx-gantt-box-shadow-s);
}
.gantt_task_line.gantt_milestone {
  --dhx-gantt-task-background: var(--dhx-gantt-milestone-background);
  visibility: hidden;
  border: none;
  box-sizing: content-box;
}
.gantt_task_line.gantt_milestone div {
  visibility: visible;
}
.gantt_task_line.gantt_milestone .gantt_task_content {
  background: inherit;
  border: inherit;
  border-width: 1px;
  border-radius: inherit;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.gantt_critical_task {
  --dhx-gantt-task-background: var(--dhx-gantt-link-critical-background);
}
.gantt_critical_task .gantt_task_progress {
  --dhx-gantt-task-progress: rgba(0, 0, 0, 0.4);
}
.gantt_critical_link {
  --dhx-gantt-link-background: var(--dhx-gantt-link-critical-background);
}
.gantt_link_arrow {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-link-background);
}
.gantt_row:focus,
.gantt_cell:focus,
.gantt_btn_set:focus,
.gantt_qi_big_icon:focus,
.gantt_popup_button:focus,
.gantt_grid_head_cell:focus {
  box-shadow: inset 0px 0px 1px 1px var(--dhx-gantt-base-colors-primary);
}
.gantt_split_parent,
.gantt_split_subproject {
  opacity: 0.1;
  pointer-events: none;
}
.gantt_rollup_child .gantt_link_control,
.gantt_rollup_child:hover .gantt_link_control {
  display: none;
}
.gantt_unselectable,
.gantt_unselectable div {
  user-select: none;
}
.gantt_common_input {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}
.gantt_common_input:focus,
.gantt_common_input:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_common_input:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_one_line_input {
  height: var(--dhx-gantt-control-height);
}
.gantt_cal_cover,
.gantt_cal_cover * {
  box-sizing: border-box;
}
.gantt_cal_light {
  margin-top: auto;
  margin-bottom: auto;
  min-width: var(--dhx-gantt-lightbox-width);
  width: max-content;
  max-width: var(--dhx-gantt-lightbox-max-width);
  height: auto;
  -webkit-tap-highlight-color: transparent;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  position: absolute;
  z-index: 15;
  font-family: var(--dhx-gantt-lightbox_font-family);
  font-size: var(--dhx-gantt-lightbox-font-size);
  font-weight: var(--dhx-gantt-lightbox-font-weight);
  line-height: 142%;
  border: var(--dhx-gantt-lightbox-border);
  border-radius: var(--dhx-gantt-popup-border-radius);
}
.gantt_cal_light.gantt_cal_light_wide {
  --dhx-gantt-lightbox-width: var(--dhx-gantt-lightbox-wide-max-width);
  --dhx-gantt-lightbox-max-width: var(--dhx-gantt-lightbox-wide-max-width);
}
.gantt_cal_light textarea,
.gantt_cal_light input,
.gantt_cal_light select {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}
.gantt_cal_light textarea:focus,
.gantt_cal_light input:focus,
.gantt_cal_light select:focus,
.gantt_cal_light textarea:focus-visible,
.gantt_cal_light input:focus-visible,
.gantt_cal_light select:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_cal_light textarea:disabled,
.gantt_cal_light input:disabled,
.gantt_cal_light select:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_cal_light input,
.gantt_cal_light select {
  height: var(--dhx-gantt-control-height);
}
.gantt_cal_light input[type="select"],
.gantt_cal_light input[type="checkbox"] {
  height: var(--dhx-gantt-checkbox-height);
}
.gantt_cal_light .gantt_time {
  display: none;
}
.gantt_cal_ltitle {
  font-size: var(--dhx-gantt-lightbox-title-font-size);
  font-weight: var(--dhx-gantt-heading-font-weight);
  line-height: 142%;
  background: var(--dhx-gantt-lightbox-title-background);
  color: var(--dhx-gantt-lightbox-title-color);
  border-bottom: var(--dhx-gantt-default-border);
  padding: calc(var(--dhx-gantt-base-padding) * 3) var(--dhx-gantt-lightbox-padding);
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
  border-top-right-radius: var(--dhx-gantt-popup-border-radius);
  border-top-left-radius: var(--dhx-gantt-popup-border-radius);
}
.gantt_cal_ltitle .gantt_mark {
  display: none;
}
.gantt_cal_ltitle .gantt_cal_ltitle_descr {
  overflow: hidden;
  text-overflow: ellipsis;
}
.gantt_cal_ltitle .gantt_cal_ltitle_controls {
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.gantt_cal_light_rtl {
  direction: rtl;
}
.gantt_cal_light_wide.gantt_cal_light_rtl .gantt_custom_button {
  right: auto;
  left: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_section_constraint [data-constraint-time-select] {
  margin-left: 20px;
}
.gantt_cal_larea {
  border: none;
  padding: 0 var(--dhx-gantt-lightbox-padding) 4px;
  overflow: hidden;
  height: auto;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_cal_cover {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 16;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
}
.gantt_lightbox_time_select {
  min-width: 80px;
}
.gantt_lightbox_day_select {
  min-width: 60px;
}
.gantt_lightbox_month_select {
  min-width: 110px;
}
.gantt_lightbox_year_select {
  min-width: 77px;
}
.gantt_cal_light_full {
  width: auto;
}
.gantt_cal_light_wide .gantt_cal_larea {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  gap: 12px;
}
.gantt_cal_light_wide .gantt_wrap_section {
  display: flex;
  flex: 0;
  position: relative;
}
.gantt_cal_light_wide .gantt_cal_lsection {
  width: 120px;
  justify-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4px 8px;
}
.gantt_cal_light_wide .gantt_custom_button {
  position: absolute;
  left: auto;
  right: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_cal_light_wide .gantt_cal_ltext {
  flex: 1;
}
.gantt_cal_light_wide .gantt_section_time {
  justify-content: flex-start;
}
.gantt_cal_light_wide .gantt_fullday {
  margin-left: unset;
}
.gantt_duration {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.gantt_duration .gantt_duration_end_date {
  color: var(--dhx-gantt-base-colors-text-light);
  min-width: 130px;
}
.gantt_duration .gantt_duration_value,
.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
.gantt_duration .gantt_duration_value:focus,
.gantt_duration .gantt_duration_dec:focus,
.gantt_duration .gantt_duration_inc:focus,
.gantt_duration .gantt_duration_value:focus-visible,
.gantt_duration .gantt_duration_dec:focus-visible,
.gantt_duration .gantt_duration_inc:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_duration .gantt_duration_value:disabled,
.gantt_duration .gantt_duration_dec:disabled,
.gantt_duration .gantt_duration_inc:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_duration_inputs {
  display: flex;
}
.gantt_duration .gantt_duration_value {
  width: 40px;
  padding: 3px 4px;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
}
.gantt_duration .gantt_duration_value.gantt_duration_value_formatted {
  width: 70px;
}
.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc {
  width: 26px;
  padding: 1px 4px;
  padding-bottom: 1px;
  color: var(--dhx-gantt-base-colors-primary);
  font-size: 18px;
  border-radius: var(--dhx-gantt-border-radius);
  cursor: pointer;
}
.gantt_duration .gantt_duration_dec {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.gantt_duration .gantt_duration_inc {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gantt_duration .gantt_duration_inc {
  margin-right: 4px;
}
.gantt_resources {
  max-height: 150px;
  height: auto;
  overflow-y: auto;
}
.gantt_resource_row {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--dhx-gantt-base-colors-border-light);
  cursor: pointer;
}
.gantt_resource_row input[type=checkbox]:not(:checked),
.gantt_resource_row input[type=checkbox]:not(:checked) ~ div {
  opacity: 0.5;
}
.gantt_resource_toggle {
  vertical-align: middle;
}
.gantt_section_resources {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.gantt_resources_filter {
  display: flex;
  flex-grow: 0;
  align-items: center;
}
.gantt_resources_filter label {
  display: inline-flex;
  gap: 2px;
  align-items: center;
}
.gantt_resources_filter .gantt_resources_filter_input {
  padding: 1px 6px;
  box-sizing: border-box;
}
.gantt_resources_filter .switch_unsetted {
  vertical-align: middle;
}
.gantt_resource_cell {
  display: inline-block;
}
.gantt_resource_cell.gantt_resource_cell_checkbox {
  width: 24px;
  max-width: 24px;
  min-width: 24px;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_label {
  width: 40%;
  max-width: 40%;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_value {
  width: 30%;
  max-width: 30%;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_value input,
.gantt_resource_cell.gantt_resource_cell_value select {
  width: 80%;
  vertical-align: middle;
  padding: 1px 2px;
  box-sizing: border-box;
}
.gantt_resource_cell.gantt_resource_cell_unit {
  width: 10%;
  max-width: 10%;
  vertical-align: middle;
}
.gantt_resource_early_value {
  opacity: 0.8;
  font-size: 0.9em;
}
.gantt_cal_lcontrols {
  display: flex;
  flex-direction: var(--dhx-gantt-btn-order);
  gap: calc(var(--dhx-gantt-base-padding)*2);
  padding: 12px var(--dhx-gantt-lightbox-padding);
}
.gantt_cal_lcontrols .gantt_btn_set {
  display: flex;
  flex-direction: row;
  gap: var(--dhx-gantt-base-padding);
}
.gantt_cal_lcontrols .gantt_btn_set.gantt_delete_btn_set {
  --dhx-gantt-icon-size: 18px;
  padding: 6px 0;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.gantt_cal_lcontrols .gantt_btn_set:not(.gantt_save_btn_set, .gantt_delete_btn_set) {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_btn_inner {
  display: none;
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_delete_btn:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_delete_btn:before {
  content: "\f108";
}
.gantt_cal_lcontrols .gantt_cal_lcontrols_push_right {
  margin-left: auto;
}
.gantt_cal_ltext textarea {
  width: 100%;
  height: 100%;
  resize: none;
  font-family: var(--dhx-gantt-lightbox_font-family);
  font-size: var(--dhx-gantt-lightbox-font-size);
  font-weight: var(--dhx-gantt-lightbox-font-weight);
  line-height: 142%;
}
.gantt_section_time_spacer,
.gantt_lightbox_minical_spacer {
  visibility: hidden;
  height: 0;
  flex-basis: 100%;
}
.gantt_section_time {
  --dhx-gantt-lightbox-time-font-size: var(--dhx-gantt-important-font-size);
  --dhx-gantt-lightbox-time-font-weight: var(--dhx-gantt-important-font-weight);
  font-size: var(--dhx-gantt-lightbox-time-font-size);
  font-weight: var(--dhx-gantt-lightbox-time-font-weight);
  line-height: 142%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
  row-gap: var(--dhx-gantt-base-padding);
}
.gantt_section_time .gantt_section_time_icon {
  width: calc(var(--dhx-gantt-base-module) * 2);
  height: calc(var(--dhx-gantt-base-module) * 2);
  border-radius: 2px;
  background: var(--dhx-gantt-base-colors-primary);
}
.gantt_section_duration {
  gap: 16px;
}
.gantt_fullday {
  margin-left: auto;
}
.gantt_cal_light_rtl .gantt_fullday {
  margin-left: unset;
  margin-right: auto;
}
.gantt_cal_lsection label {
  font-weight: var(--dhx-gantt-heading-font-weight);
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.gantt_cal_lsection {
  display: flex;
  margin-top: 12px;
  margin-bottom: 4px;
}
.gantt_cal_lsection .gantt_custom_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
  order: 1;
  margin-left: auto;
  margin-right: unset;
}
.gantt_cal_lsection .gantt_custom_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_cal_lsection .gantt_custom_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_cal_lsection .gantt_custom_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_cal_light_rtl .gantt_custom_button {
  margin-left: unset;
  margin-right: auto;
}
/* checkbox */
.gantt_cal_checkbox {
  display: flex;
  gap: var(--dhx-gantt-base-padding);
}
.gantt_cal_wide_checkbox {
  padding: 4px 0;
}
/* radio */
.gantt_cal_radio input {
  margin: var(--dhx-gantt-base-padding);
}
.gantt_cal_radio_item {
  display: flex;
  gap: var(--dhx-gantt-base-padding);
  align-items: center;
}
.gantt_cal_radio {
  display: flex;
  gap: 4px;
}
.gantt_cal_radio_vertical {
  flex-direction: column;
  overflow: auto;
  --dhx-gantt-control-height: 20px;
}
/* select */
.gantt_cal_lcheckbox,
.gantt_cal_lradio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gantt_cal_lcheckbox label,
.gantt_cal_lradio label {
  display: flex;
  align-items: center;
  gap: 4px;
}
.gantt_cal_template {
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}
.gantt_cal_light .gantt_readonly {
  color: var(--dhx-gantt-base-colors-readonly);
}
.gantt_resource_selector_filter_wrapper {
  margin: 8px 0;
}
.gantt_resource_selector_filter_wrapper .gantt_resources_filter_input {
  padding: 6px 4px 6px 36px;
  color: var(--dhx-gantt-base-colors-text-light);
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #E2E3E4;
  height: 28px;
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
  order: 1;
  margin-left: auto;
  margin-right: unset;
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_cal_light_wide .gantt_resource_selector_filter_wrapper {
  padding: 0;
  margin-bottom: 12px;
}
.gantt_custom_button.gantt_add_resources {
  border: 0;
  padding: 0 4px;
}
.gantt_custom_button.gantt_add_resources .gantt_add {
  width: 20px;
  height: 20px;
  opacity: 1;
}
.gantt_resource_selector_grid {
  color: var(--dhx-gantt-base-colors-text-light);
}
.gantt_resource_selector_grid .gantt_grid {
  color: var(--dhx-gantt-base-colors-text-base);
  border: 1px solid #E2E3E4;
  border-bottom: 0;
  max-height: 182px;
}
.gantt_resource_selector_grid .gantt_grid_data {
  font-weight: 400;
  max-height: 146px;
  overflow-y: auto;
}
.gantt_resource_selector_grid .gantt_grid_scale {
  background: var(--dhx-gantt-base-colors-background-alt);
}
.gantt_cal_quick_info {
  --dhx-gantt-quick-info-font-size: var(--dhx-gantt-font-size);
  position: absolute;
  z-index: 8;
  font-size: var(--dhx-gantt-quick-info-font-size);
  background: var(--dhx-gantt-popup-background);
  color: var(--dhx-gantt-popup-color);
  border: var(--dhx-gantt-popup-border);
  padding: calc(var(--dhx-gantt-base-padding)*2) calc(var(--dhx-gantt-base-padding)*3);
  border-radius: var(--dhx-gantt-border-radius);
  width: 300px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--dhx-gantt-box-shadow-s);
  transition: left 0.5s ease, right 0.5s ease;
}
.gantt_cal_qi_tcontrols {
  display: flex;
  justify-content: flex-end;
  height: 8px;
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn {
  padding: 8px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
  width: unset;
  min-width: unset;
  padding: 2px;
  font-size: 18px;
  cursor: pointer;
  height: 20px;
  position: relative;
  z-index: 1;
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:active {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-active);
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:disabled {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color-disabled);
}
.gantt_cal_qi_title,
.gantt_cal_qi_controls,
.gantt_cal_qi_content {
  padding: 0 calc(var(--dhx-gantt-base-padding) * 3);
}
.gantt_cal_qi_title {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 14px;
}
.gantt_cal_qi_tcontent {
  font-size: var(--dhx-gantt-heading-font-size);
  font-weight: var(--dhx-gantt-heading-font-weight);
  line-height: 150%;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  flex-grow: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gantt_cal_qi_tcontent > span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.gantt_cal_qi_tcontent::before {
  display: var(--dhx-gantt-quick-info-dot-display, block);
  content: '';
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--dhx-gantt-task-background);
}
.gantt_cal_qi_tdate {
  font-size: var(--dhx-gantt-important-font-size);
  font-weight: var(--dhx-gantt-important-font-weight);
  line-height: var(--dhx-gantt-important-line-height);
}
.gantt_cal_qi_content {
  padding-top: 16px;
  padding-bottom: 8px;
}
.gantt_cal_qi_controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8px;
  gap: 12px;
  color: var(--dhx-gantt-base-colors-primary);
}
.gantt_cal_qi_controls > div:first-child {
  margin-left: -3px;
}
.gantt_menu_icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
}
.dhx_gantt_icon.dhx_gantt_icon_edit,
.dhx_menu_icon.dhx_gantt_icon_edit {
  --dhx-gantt-icon-size: var(--dhx-gantt-font-size);
}
.gantt_cal_quick_info.gantt_qi_hidden {
  display: none;
}
.gantt_tooltip {
  padding: 8px 30px 8px 8px;
  position: absolute;
  z-index: 50;
  white-space: nowrap;
  box-shadow: var(--dhx-gantt-box-shadow-m);
  background: var(--dhx-gantt-tooltip-background);
  color: var(--dhx-gantt-tooltip-color);
  border: var(--dhx-gantt-tooltip-border);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  line-height: var(--dhx-gantt-regular-line-height);
  font-weight: var(--dhx-gantt-regular-font-weight);
  border-radius: var(--dhx-gantt-tooltip-border-radius);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.gantt_resource_marker {
  position: absolute;
  text-align: center;
  font-size: var(--dhx-gantt-font-size);
  color: #FFF;
}
.gantt_resource_marker_ok {
  background: var(--dhx-gantt-base-colors-success);
}
.gantt_resource_marker_overtime {
  background: var(--dhx-gantt-base-colors-error);
}
.gantt_histogram_label {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  font-weight: bold;
  font-size: var(--dhx-gantt-font-size);
}
.gantt_histogram_fill {
  background-color: rgba(83, 124, 250, 0.3);
  background-color: color-mix(in srgb, var(--dhx-gantt-base-colors-primary), transparent 60%);
  width: 100%;
  position: absolute;
  bottom: 0;
}
.gantt_histogram_hor_bar {
  height: 1px;
  position: absolute;
  background: var(--dhx-gantt-base-colors-primary);
  margin-top: -1px;
  margin-left: -1px;
}
.gantt_histogram_vert_bar {
  width: 1px;
  position: absolute;
  background: var(--dhx-gantt-base-colors-primary);
  margin-left: -1px;
}
.gantt_histogram_cell {
  position: absolute;
  text-align: center;
  font-size: var(--dhx-gantt-font-size);
}
.gantt_marker {
  height: 100%;
  width: 1px;
  top: 0;
  position: absolute;
  text-align: center;
  background-color: var(--dhx-gantt-base-colors-error);
}
.gantt_marker .gantt_marker_content {
  padding: 2px;
  background: inherit;
  color: var(--dhx-gantt-base-colors-white);
  position: absolute;
  font-size: var(--dhx-gantt-caption-font-size);
  line-height: var(--dhx-gantt-caption-line-height);
  font-weight: var(--dhx-gantt-caption-line-weight);
}
.gantt_marker_area {
  position: absolute;
  top: 0;
  left: 0;
}
.gantt_grid_editor_placeholder {
  position: absolute;
}
.gantt_grid_editor_placeholder > div,
.gantt_grid_editor_placeholder input,
.gantt_grid_editor_placeholder select {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.gantt_row_placeholder div {
  opacity: 0.5;
}
.gantt_row_placeholder .gantt_file,
.gantt_row_placeholder .gantt_add {
  display: none;
}
.gantt_drag_marker.gantt_grid_dnd_marker {
  background-color: transparent;
  transition: all 0.1s ease;
}
.gantt_grid_dnd_marker_line {
  height: 4px;
  width: 100%;
  background-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_grid_dnd_marker_line::before {
  background: var(--dhx-gantt-base-colors-white);
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 3px solid var(--dhx-gantt-base-colors-primary);
  border-radius: 6px;
  content: "";
  line-height: 1px;
  display: block;
  position: absolute;
  margin-left: -11px;
  margin-top: -4px;
  pointer-events: none;
}
.gantt_grid_dnd_marker_folder {
  height: 100%;
  width: 100%;
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
  box-shadow: 0 0 0px 2px var(--dhx-gantt-base-colors-primary) inset;
  background: transparent;
}
.gantt_overlay_area {
  position: absolute;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  display: none;
}
.gantt_overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: inherit;
  width: inherit;
}
.gantt_click_drag_rect {
  position: absolute;
  left: 0;
  top: 0;
  outline: 1px solid var(--dhx-gantt-base-colors-primary);
  background-color: var(--dhx-gantt-base-colors-primary-lighter);
}
.gantt_timeline_move_available,
.gantt_timeline_move_available * {
  cursor: move;
}
.gantt_constraint_marker {
  position: absolute;
  pointer-events: none;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-text-light);
}
.gantt_constraint_marker.gantt_constraint_marker_snlt,
.gantt_constraint_marker.gantt_constraint_marker_fnlt,
.gantt_constraint_marker.gantt_constraint_marker_mfo {
  transform: rotate(180deg);
}
.gantt_constraint_marker svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_snlt,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_fnlt,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_mfo {
  transform: rotate(0deg);
}
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_snet,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_fnet,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_mso {
  transform: rotate(180deg);
}
.gantt_rtl .gantt_grid {
  text-align: right;
}
.gantt_rtl .gantt_row,
.gantt_rtl .gantt_cell {
  flex-direction: row-reverse;
}
.gantt_layout_content {
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.gantt_layout_cell {
  position: relative;
  box-sizing: border-box;
}
.gantt_layout_cell > .gantt_layout_header {
  background: #33aae8;
  color: white;
  font-size: 17px;
  padding: 5px 10px;
  box-sizing: border-box;
}
.gantt_layout_header.collapsed_x {
  background: #a9a9a9;
}
.gantt_layout_header.collapsed_x .gantt_header_arrow:before {
  content: "⇧";
}
.gantt_layout_header.collapsed_y {
  background: #a9a9a9;
}
.gantt_layout_header.collapsed_y .gantt_header_arrow:before {
  content: "⇩";
}
.gantt_layout_header {
  cursor: pointer;
}
.gantt_layout_header .gantt_header_arrow {
  float: right;
  text-align: right;
}
.gantt_layout_header .gantt_header_arrow:before {
  content: "⇦";
}
.gantt_layout_header.vertical .gantt_header_arrow:before {
  content: "⇧";
}
.gantt_layout_outer_scroll_vertical .gantt_layout_content {
  overflow-y: hidden;
}
.gantt_layout_outer_scroll_horizontal .gantt_layout_content {
  overflow-x: hidden;
}
.gantt_layout_x > .gantt_layout_cell {
  display: inline-block;
  vertical-align: top;
}
.gantt_layout_x {
  white-space: nowrap;
}
.gantt_resizing {
  opacity: 0.7;
  background: #f2f2f2;
}
.gantt_layout_cell_border_right.gantt_resizer {
  overflow: visible;
  border-right: 0;
}
.gantt_resizer {
  cursor: e-resize;
  position: relative;
}
.gantt_resizer_y {
  cursor: n-resize;
}
.gantt_resizer_stick {
  background: #33aae8;
  z-index: 9999;
  position: absolute;
  top: 0;
  width: 100%;
}
.gantt_resizer_x .gantt_resizer_x {
  position: absolute;
  width: 12px;
  height: 100%;
  margin-left: -2px;
  top: 0;
  left: 0;
  z-index: 1;
}
.gantt_resizer_y .gantt_resizer_y {
  position: absolute;
  height: 12px;
  width: 100%;
  top: -2px;
  left: 0;
  z-index: 1;
}
.gantt_resizer_error {
  background: indianred!important;
}
.gantt_noselect {
  -webkit-user-select: none;
  user-select: none;
}
.gantt_layout_cell_border_left {
  border-left: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_right {
  border-right: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_top {
  border-top: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_bottom {
  border-bottom: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_transparent {
  border-color: transparent;
}
.gantt_window {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999999999;
  background: white;
}
.gantt_window_content {
  position: relative;
}
.gantt_window_content_header {
  background: #39c;
  color: #ffffff;
  height: 33px;
  padding: 10px 10px 0 10px;
  border-bottom: solid 2px #ffffff;
  position: relative;
}
.gantt_window_content_header_text {
  padding-left: 10%;
}
.gantt_window_content_header_buttons {
  position: absolute;
  top: 10px;
  right: 10px;
}
.gantt_window_content_header_buttons:hover {
  color: #000000;
  cursor: pointer;
}
.gantt_window_content_resizer {
  position: absolute;
  width: 15px;
  height: 15px;
  bottom: 0;
  line-height: 15px;
  right: -1px;
  text-align: center;
  background-image: url();
  cursor: nw-resize;
  z-index: 999;
}
.gantt_window_content_frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999;
}
.gantt_window_drag {
  cursor: pointer!important;
}
.gantt_window_resizing {
  overflow: visible;
}
.gantt_window_resizing_body {
  overflow: hidden!important;
}
.gantt_window_modal {
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.gantt_container,
.gantt_cal_light,
.gantt_message_area,
.gantt_modal_box,
.gantt_cal_quick_info,
.gantt_tooltip {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--dhx-gantt-font-family);
}
.gantt_container,
.gantt_container * {
  box-sizing: border-box;
}
.gantt_noselect {
  user-select: none;
}
.gantt_noselect .gantt_grid_data .gantt_row:hover,
.gantt_noselect .gantt_grid_data .gantt_row.odd:hover {
  background-color: unset;
}
.gantt_drag_marker {
  position: absolute;
  top: -1000px;
  left: -1000px;
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  z-index: 1;
  white-space: nowrap;
  background: var(--dhx-gantt-base-colors-select);
}
.gantt_drag_marker .gantt_tree_indent,
.gantt_drag_marker .gantt_tree_icon.gantt_blank,
.gantt_drag_marker .gantt_tree_icon.gantt_open,
.gantt_drag_marker .gantt_tree_icon.gantt_close {
  display: none;
}
.gantt_empty_state_wrapper {
  position: relative;
}
.gantt_empty_state {
  height: 100%;
  max-width: 500px;
  box-sizing: border-box;
  white-space: pre-line;
  overflow-wrap: break-word;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 auto;
}
.gantt_empty_state_image {
  background-image: url('');
  background-repeat: no-repeat;
  width: 100%;
  max-width: 500px;
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  min-height: 0;
  height: 200px;
  background-size: contain;
  background-position-x: center;
  background-position-y: bottom;
  margin-top: 40px;
}
.gantt_empty_state_text {
  text-align: center;
}
.gantt_empty_state_text_link {
  color: var(--dhx-gantt-base-colors-primary);
  background: none;
  opacity: 1;
  height: unset;
  cursor: pointer;
}
.gantt_drag_marker .gantt_row.odd {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_drag_marker .gantt_row {
  border-left: var(--dhx-gantt-scale-border-vertical);
  border-top: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_drag_marker .gantt_cell {
  border-color: var(--dhx-gantt-base-colors-border);
}
.gantt_row.gantt_over,
.gantt_task_row.gantt_over {
  background-color: var(--dhx-gantt-base-colors-primary-active);
}
.gantt_row.gantt_transparent .gantt_cell {
  opacity: 0.7;
}
.gantt_task_row.gantt_transparent {
  background-color: rgba(83, 124, 250, 0.45);
  /* 45% opacity of primary color */
}
.gantt_container_resize_watcher {
  background: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
  pointer-events: none;
  border: 0;
  box-sizing: border-box;
  opacity: 0;
}
.gantt_task_deadline {
  position: absolute;
  z-index: 5;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  pointer-events: none;
}
.gantt_task_deadline:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_task_deadline:before {
  content: "\f110";
  max-width: 100%;
  max-height: 100%;
  font-size: 1em;
}
.gantt_task_baseline {
  position: absolute;
  border-radius: 2px;
  opacity: 0.9;
  background: #ffd180;
  z-index: 0;
  overflow: hidden;
}
.gantt_task_baseline.gantt_milestone_baseline {
  transform: rotate(45deg);
}
.gantt_task_baseline.gantt_task_baseline_0 {
  background: var(--dhx-gantt-baseline-background-0);
}
.gantt_task_baseline.gantt_task_baseline_1 {
  background: var(--dhx-gantt-baseline-background-1);
}
.gantt_task_baseline.gantt_task_baseline_2 {
  background: var(--dhx-gantt-baseline-background-2);
}
.gantt_task_baseline.gantt_task_baseline_3 {
  background: var(--dhx-gantt-baseline-background-3);
}
.gantt_task_baseline.gantt_task_baseline_4 {
  background: var(--dhx-gantt-baseline-background-4);
}
.gantt_task_baseline.gantt_task_baseline_5 {
  background: var(--dhx-gantt-baseline-background-5);
}
.gantt_task_baseline.gantt_task_baseline_6 {
  background: var(--dhx-gantt-baseline-background-6);
}
.gantt_task_baseline.gantt_task_baseline_7 {
  background: var(--dhx-gantt-baseline-background-7);
}
.gantt_task_baseline.gantt_task_baseline_8 {
  background: var(--dhx-gantt-baseline-background-8);
}
.gantt_task_baseline.gantt_task_baseline_9 {
  background: var(--dhx-gantt-baseline-background-9);
}
.gantt_section_baselines {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  padding-bottom: 4px;
  gap: 4px;
}
.gantt_custom_button.gantt_add_baselines {
  margin-left: 0;
}
.resources_section_placeholder {
  margin-top: 8px;
  font-weight: 400;
  color: var(--dhx-gantt-base-colors-text-light);
}
.gantt_resource_lightbox_row,
.gantt_resource_lightbox_header {
  display: flex;
  align-items: center;
}
.gantt_resource_lightbox_header {
  background: #F2F2F2;
}
.gantt_resource_lightbox_head_cell {
  display: flex;
  justify-content: center;
  padding: 8px;
}
.gantt_resources_filter label {
  position: relative;
}
.baseline_delete_button {
  padding: 6px;
  cursor: pointer;
}
